/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package Model;

import Controller.Materiel;
import Controller.Retroprojecteur;
import java.sql.Connection;
import java.sql.SQLException;
import java.sql.Statement;

/**
 *
 * @author Charly
 */
public class RetroprojecteurDAO extends AbstractDAO<Retroprojecteur> {

  private MaterielDAO matDAO;

  public RetroprojecteurDAO(Connection connect) {
	super(connect);
	this.matDAO = new MaterielDAO(connect);
  }

  /**
   * Insert le materiel + le retroprojecteur
   * @param obj
   * @return true/false
   */
  @Override
  public boolean insert(Retroprojecteur obj) {
	/**
	 * Insert le materiel + le retroprojecteur
	 */
                try {
            Materiel mat = new Materiel();
            mat.setNumCB(obj.getNumCB());
            mat.setNumCompta(obj.getNumCompta());
            mat.setNumSerie(obj.getNumSerie());
            mat.setNom(obj.getNom());
            mat.setDescriptif(obj.getDescriptif());
            mat.setDateHT(obj.getDateHT());
            mat.setPrixHT(obj.getPrixHT());
            mat.setGarantie(obj.getGarantie());
            mat.setNumBC(obj.getNumBC());
            mat.setBudget(obj.getBudget());
            mat.setAmortissement(obj.getAmortissement());
            mat.setType(obj.getType());
            mat.setFournisseur(obj.getFournisseur());
            mat.setMarque(obj.getMarque());
            mat.setSalle(obj.getSalle());
            mat.setSecteur(obj.getSecteur());
            
            this.matDAO.insert(mat);
            
            String query = "INSERT INTO retroprojecteur(numCB,TYPEAmp)"
                    + " VALUES (" + obj.getNumCB() + ",'" + obj.getTypeAmp()+ "');";
            System.out.println(query);
            
            this.connect.createStatement().executeUpdate(query);

            return true;
            
        } catch (SQLException e) {
            e.printStackTrace();
            return false;
        }
  }

  @Override
  protected boolean update(Retroprojecteur obj) {
	throw new UnsupportedOperationException("Not supported yet.");
  }

  @Override
  protected boolean delete(Retroprojecteur obj) {
	throw new UnsupportedOperationException("Not supported yet.");
  }

  @Override
  protected Retroprojecteur findById(int id) {
	throw new UnsupportedOperationException("Not supported yet.");
  }
}
